/*
 * create:2016年4月13日 下午5:20:37
 * author:wangds  
 */
package com.cxkj.shop.proc;

/**
 * .
 * @author wangds
 *
 */
public abstract class LoadByOpenIdProc<T> extends AbstractWithResMybatisProc<String,T>{

  /**
   * The getter method of the property openId.
   * @author wangds 2016年4月13日 下午4:58:10.
   * @return the openId.
   */
  public String getOpenId() {
    return getParameter();
  }

  /**
   * The setter method of the property openId.
   * @param theopenId the openId to set
   * @author wangds 2016年4月13日 下午4:58:10.
   */
  public void setOpenId(String openId) {
    setParameter(openId);
  }

  /*
   * @see net.wangds.common.processor.AbstractProcessorWithResult#execute()
   * @author wangds 2016年4月13日 下午5:21:32.
   */
  @Override
  protected T execute() {
    return loadByOpenId(this.getOpenId());
  }

  /**
   * .
   * @author wangds 2016年4月13日 下午5:22:12.
   * @param openId2
   * @return
   */
  protected abstract T loadByOpenId(String openId);

}
